<?php
header('Access-Control-Allow-Origin: *');
require( "config.php");

$data = $_POST;//获得post值 。所有值
$op = $_POST['op'];
$table = $_POST['table'];
$where = $_POST['where'];
$cols = $_POST['cols'];
unset($data['op']);//销毁
unset($data['table']);//销毁
unset($data['where']);//销毁
unset($data['cols']);//销毁

if(!$table)die('table 参数未传！');

// insert
if($op == 'insert'){
	 $id = $db->insert($table,$data);//写入数据库，返回值为写入的id
	 if($id){
	 	$re['status'] = '200';
	 	$re['data'] = $id;
	 }else{
	 	$re['status'] = '110';
	 	$re['data'] = $op.' failed!';
	 }
	 die(json_encode($re));
}

// update
if($op == 'update'){
	if(!$where)die('where 参数未传！');
	$id = $db->update($table,$data,$where);

	if($id){
		$re['status'] = '200';
		$re['data'] =  $op.' success!';
	}else{
		$re['status'] = '110';
		$re['data'] = $op.' failed!';
	}
	die(json_encode($re));
}

//delete
if($op == 'delete'){
	die('接口未开放！');
	if(!$where)die('where 参数未传！');
	$id = $db->delete($table,$where);

	if($id){
		$re['status'] = '200';
		$re['data'] =  $op.' success!';
	}else{
		$re['status'] = '110';
		$re['data'] = $op.' failed!';
	}
	die(json_encode($re));
}

//find
if($op == 'find'){
	if(!$where)die('where 参数未传！');
	if(!$cols){
		$cols = '*';
	}
	$db->find($table,$cols,$where);
	$re1 = $db->fetch_assoc();

	if($re1){
		$re['status'] = '200';
		$re['data'] =  $re1;
	}else{
		$re['status'] = '110';
		$re['data'] = $op.' failed!';
	}
	die(json_encode($re));
}

//select
if($op == 'select'){
	if(!$where)die('where 参数未传！');
	if(!$cols){
		$cols = '*';
	}
	$re1 = $db->select($table,$cols,$where);
	if($re1){
		$re['status'] = '200';
		$re['data'] =  $re1;
	}else{
		$re['status'] = '110';
		$re['data'] = $op.' failed!';
	}
	die(json_encode($re));
}
//column
if($op == 'column'){
	if(!$cols)die('cols 参数未传！');
	if(!$where)die('where 参数未传！');

	$db->find($table,$cols,$where);
	$re1 = $db->fetch_assoc();

	if($re1){
		$re['status'] = '200';
		$re['data'] =  $re1[$cols];
	}else{
		$re['status'] = '110';
		$re['data'] = $op.' failed!';
	}
	die(json_encode($re));
}

// 默认情况---------------

die('没有op参数！');